Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Braunschweig Challenger Salzburg Challenger U.S. Open - New York EFG Swiss Open - Gstaad Wimbledon - London Generali Open - Kitzbuhel Plava Laguna Croatia Open - Umag Citi Open - Washington Matsuyama Challenger Chengdu Open - Chengdu Shanghai Rolex Masters - Shanghai Astana Open - Astana Playford Challenger Sydney Challenger Buenos Aires Challenger Santa Fe 2 Challenger Rakuten Japan Open - Tokyo Montevideo Challenger Brasilia Challenger Hong Kong Tennis Open - Hong Kong Cordoba Open - Cordoba ASB Classic - Auckland Australian Open - Melbourne BMW Open - Munich BNP Paribas Open - Indian Wells Bordeaux Challenger Tigre Challenger Japan Open Tennis Championships - Tokyo Dallas Open - Dallas Delray Beach Open - Delray Beach Punta Del Este Challenger Mifel Tennis Open - Los Cabos Movistar Chile Open - Santiago Santiago Challenger Abierto Mexicano Telcel - Acapulco Olympics - Paris Open Parc - Lyon Internazionali BNL d'Italia - Rome Barcelona Open Banc Sabadell - Barcelona Miami Open - Miami Mutua Madrid Open - Madrid Madrid Challenger National Bank Open - Montreal French Open - Paris Cagliari Challenger Aix En Provence Challenger cinch Championships - London Mallorca Championships - Mallorca Wimbledon - London Nordea Open - Bastad Bogota Challenger Salzburg Challenger Chengdu Open - Chengdu Western & Southern Open - Cincinnati U.S. Open - New York Winston-Salem Open - Winston-Salem Shanghai Rolex Masters - Shanghai Almaty Open - Almaty Taipei 2 Challenger Seoul Challenger Kobe Challenger Dallas Open - Dallas Phoenix Challenger San Diego Challenger National Bank Open - Toronto Bordeaux Challenger Santa Cruz de la Sierra Challenger Delray Beach Open - Delray Beach BNP Paribas Open - Indian Wells Mauthausen Challenger Canberra Challenger Adelaide International - Adelaide Australian Open - Melbourne Sassuolo Challenger Miami Open - Miami San Miguel de Tucuman Challenger Barranquilla Challenger M25 Lujan Mutua Madrid Open - Madrid US Men's Clay Court Championship - Houston Internazionali BNL d'Italia - Rome French Open - Paris Santa Fe Challenger Cincinnati Open - Cincinnati Perugia Challenger Wimbledon - London National Bank Open - Toronto EFG Swiss Open - Gstaad Mifel Tennis Open - Los Cabos Antofagasta Challenger Chengdu Open - Chengdu Generali Open - Kitzbuhel Citi Open - Washington U.S. Open - New York Guangzhou Challenger Villa Maria Challenger Buenos Aires Challenger Shanghai Rolex Masters - Shanghai Buenos Aires Challenger Asuncion Challenger Florionapolis Challenger Salinas Challenger Bucaramanga Challenger Pereira Challenger Cremona Challenger French Open (juniors) Bytom Challenger Reggio Emilia Challenger Bogota Challenger Campos do Jordao Challenger Brasilia Challenger Salvador Challenger Belo Horizonte Challenger Bogota Challenger Cali Challenger U.S. Open (juniors) Buenos Aires Challenger Asuncion Challenger Medellin Challenger Cancun Challenger Buenos Aires Challenger Salinas Challenger Santiago Challenger Barranquilla Challenger Pereira Challenger Blumenau Challenger Santos Challenger Alessandria Challenger Rijeka Challenger Kosice Challenger Dortmund Challenger Binghamton Challenger Cali Challenger Aguascalenties Challenger Belo Horizonte Challenger Quito Challenger Sao Jose Do Rio Preto Challenger Medellin Challenger Buenos Aires Challenger Montevideo Challenger Bucaramanga Challenger Santiago Challenger Milan Challenger Timisoara Challenger Bercuit Challenger Segovia Challenger Cali Challenger Seville Challenger Campinas Challenger Sacramento Challenger San Juan Challenger Villa Allende Challenger Montevideo Challenger Yokohama Challenger Santiago Challenger Davis Cup, World Group, QF, JPN-CZE 0-5 Scheveningen Challenger Cali Challenger Braunschweig Challenger Porto Alegre Challenger Davis Cup, World Group, PO, COL-JPN 2-3 Montevideo Challenger Davis Cup, World Group, 1R, GBR-JPN 3-1 Caltanissetta Challenger French Open - Paris Argentina F1 Argentina F2 Argentina F3 Argentina F9 Peru F1 Peru F2 Peru F3 Argentina F14 Bolivia F2 Bolivia F3 Argentina F17 Chile F2 Chile F3 Brazil F21 Brazil F22 Uruguay F1 Mexico F3 Cuba F1 Spain F15 Argentina F1 Argentina F3 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Paraguay F2 Paraguay F3 Argentina F8 Argentina F9 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Argentina F14 Peru F4 Peru F5 Brazil F29 Argentina F17 Argentina F18 Brazil F33 Spain F8 Spain F9 Argentina F1 Argentina F2 Argentina F3 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Argentina F10 Ecuador F2 Brazil F13 Ecuador F3 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Argentina F24 Spain F26 Spain F28 Spain F34 Spain F35 Spain F37 Spain F38 Spain F39 Brazil F36 Spain F1 Spain F2 Spain F3 Spain F5 Spain F6 Portugal F1 Portugal F2 Spain F10 Spain F11 Spain F13 Spain F14 Spain F15 Spain F17 Spain F20 Spain F21 Spain F22 Spain F24 Spain F25 Spain F26 Spain F27 Spain F29 Spain F30 Spain F32 Spain F35 Spain F36 Spain F38 Spain F39 Turkey F1 Turkey F2 Turkey F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Croatia F5 Croatia F6 Spain F9 Spain F10 Spain F11 Spain F12 Spain F13 Spain F15 Spain F16 Belgium F1 Netherlands F4 Spain F20 Spain F21 Spain F22 Italy F22 USA F28 USA F1 USA F2 USA F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Spain F8 Spain F9 Spain F14 Italy F10 Italy F22 Spain F32 Portugal F9 Copa Petrobras-Uruguay - Montevideo Copa Petrobras-Argentina - Buenos Aires Tanger Challenger Meknes Challenger Montevideo Challenger Medellin Challenger Guayaquil Challenger Sao Paulo Challenger Bogota Challenger Curitiba Challenger Manta Challenger Alessandria Challenger Rome Challenger Lugano Challenger Guayaquil Challenger Pozoblanco Challenger Barranquilla Challenger Rome Challenger Bordeaux Challenger Arad Challenger Orbetello Challenger Alphen Challenger Szczecin Challenger Tiburon Challenger Buenos Aires Challenger Charlottesville Challenger Guayaquil Challenger Sao Paulo Challenger Bucaramanga Challenger Salinas Challenger Pereira Challenger Barranquilla Challenger Panama City Challenger Savannah Challenger Tallahassee Challenger Bordeaux Challenger Arad Challenger Furth Challenger Prague Challenger Blois Challenger Milan Challenger Braunschweig Challenger Todi Challenger San Benedetto Challenger Recanati Challenger Guimaraes Challenger San Marino Challenger Cordenons Challenger Como Challenger Cali Challenger Seville Challenger Campinas Challenger Kenitra Challenger Porto Alegre Challenger San Juan Challenger Buenos Aires Challenger Montevideo Challenger Seoul Challenger Bogota Challenger Yeongwol Challenger Lima Challenger Yokohama Challenger Sao Paulo Challenger Chitre Challenger Cherbourg Challenger Panama City Challenger Barranquilla Challenger Sarasota Challenger Savannah Challenger Cali Challenger Rome Challenger Mestre Challenger Caltanissetta Challenger Manta Challenger Todi Challenger Poznan Challenger Vancouver Challenger Liberec Challenger Aptos Challenger Medellin Challenger Seville Challenger Campinas Challenger Porto Alegre Challenger San Juan Challenger Cordoba Challenger Charlottesville Challenger Knoxville Challenger Guayaquil Challenger Lima Challenger Bucaramanga Challenger Cherbourg Challenger Quimper Challenger Santiago Challenger Sarasota Challenger Mersin Challenger Savannah Challenger Vercelli Challenger Tallahassee Challenger Rome Challenger Vicenza Challenger Furth Challenger Mestre Challenger Prague Challenger Marburg Challenger Poznan Challenger Aptos Challenger Vancouver Challenger Barranquilla Challenger Trnava Challenger Campinas Challenger Rome Challenger Sao Paulo Challenger Corrientes Challenger Casablanca Challenger Santiago Challenger Guayaquil Challenger Buenos Aires Challenger Kobe Challenger Yokohama Challenger Mendoza Challenger Canberra Challenger Buenos Aires Challenger Rio De Janeiro Challenger Bucaramanga Challenger Santiago Challenger Guangzhou Challenger Shenzhen Challenger Bordeaux Challenger Prostejov Challenger Furth Challenger Lyon Challenger Braunschweig Challenger Scheveningen Challenger Cortina Challenger Cordenons Challenger Manerbio Challenger Como Challenger Seville Challenger Santos Challenger Medellin Challenger Campinas Challenger Buenos Aires Challenger Ho Chi Minh City Challenger Suzhou Challenger Lima Challenger Guayaquil Challenger Bogota Challenger Kobe Challenger Maui Challenger Santiago Challenger Irving Challenger Buenos Aires Challenger Panama City Challenger San Luis Potosi Challenger Bordeaux Challenger Prostejov Challenger Caltanissetta Challenger Lisbon Challenger Todi Challenger Braunschweig Challenger Bastad Challenger Scheveningen Challenger Vancouver Challenger Seville Challenger Szczecin Challenger Sibiu Challenger Campinas Challenger Buenos Aires Challenger Ningboo Challenger Lima Challenger Traralgon Challenger Canberra Challenger Guayaquil Challenger Montevideo Challenger Kobe Challenger Santiago Challenger Toyota Challenger Punta Del Este Challenger Santiago Challenger San Luis Potosi Challenger Panama City Challenger Mexico City Challenger Sarasota Challenger Tallahassee Challenger Lisbon Challenger Vicenza Challenger Poznan Challenger Caltanissetta Challenger L'Aquila Challenger Cordenons Challenger Campinas Challenger Santo Domingo Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Buenos Aires Challenger Punta Del Este Challenger Santiago Challenger Phoenix Challenger Marbella Challenger Alicante Challenger Tunis Challenger Braga Challenger Lisbon Challenger Vicenza Challenger Parma Challenger Milan Challenger Ludwigshafen Challenger Perugia Challenger Aptos Challenger Como Challenger Genova Challenger Szczecin Challenger Biella Challenger Buenos Aires Challenger Campinas Challenger Santo Domingo Challenger Fairfield Challenger Las Vegas Challenger Lima Challenger Charlottesville Challenger Guayaquil Challenger Knoxville Challenger Montevideo Challenger Canberra Challenger Noumea Challenger Burnie Challenger Punta Del Este Challenger Indian Wells Challenger Todi Challenger Cordenons Challenger Prostejov Challenger Parma Challenger Biella Challenger Barcelona Challenger Istanbul Challenger Hamburg Challenger Lima Challenger Campinas Challenger Istanbul Challenger Antalya Challenger Antalya 2 Challenger Concepcion Challenger Nur-Sultan 2 Challenger Marbella Challenger Belgrade Challenger Heilbronn Challenger Oeiras 3 Challenger Lyon Challenger Aix En Provence Challenger Salzburg-Anif Challenger Szczecin Challenger Braga Challenger Lisbon Challenger Las Vegas Challenger Charlottesville Challenger Guayaquil Challenger Montevideo Challenger Phoenix Challenger Pereira Challenger Mexico City Challenger Buenos Aires 2 Challenger Bordeaux Challenger Heilbronn Challenger Forli 6 Challenger Oeiras 3 Challenger Braunschweig Challenger Salzburg Challenger Amersfoort Challenger Villa Maria Challenger Buenos Aires Challenger Campinas Challenger Ambato Challenger Montevideo Challenger Sao Leopoldo Challenger Temuco Challenger Monterrey Challenger Santiago Challenger Mexico City Challenger Leon Challenger Cagliari Challenger Mauthausen Challenger Turin Challenger Oeiras 4 Challenger Prostejov Challenger Perugia Challenger Antofagasta Challenger Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires German Tennis Championships - Hamburg Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Qatar ExxonMobil Open - Doha Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Portugal Open - Oeiras Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Brisbane International - Brisbane Open Sud de France - Montpellier Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Open 13 - Marseille Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca US Men's Clay Court Championship - Houston Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Valencia Open - Valencia Aircel Chennai Open - Chennai Open Sud de France - Montpellier Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Suisse Open - Gstaad Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo ASB Classic - Auckland Ecuador Open - Quito Argentina Open - Buenos Aires New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Sydney International - Sydney Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Abierto Mexicano de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo Cordoba Open - Cordoba Tata Open Maharashtra - Pune Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Santiago Open - Santiago Forte Village Sardegna Open - Sardinia Sofia Open - Sofia Murray River Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade BMW Open - Munich Nordea Open - Bastad Winston-Salem Open - Winston-Salem Singapore Tennis Open - Singapore Anytech365 Andalucia Open - Marbella Adelaide International 1 - Adelaide Melbourne Summer Set - Melbourne Sydney Tennis Classic - Sydney Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Chile Dove Men+Care Open - Santiago Serbia Open - Belgrade Gonet Geneva Open - Geneva cinch Championships - London Mallorca Championships - Mallorca Nordea Open - Bastad Swiss Open - Gstaad Truist Atlanta Open - Atlanta Plava Laguna Croatia Open - Umag Citi Open - Washington Abierto de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel San Diego Open - San Diego Korea Open - Seoul Tennis Napoli Open - Naples Adelaide International 1 - Adelaide ASB Classic - Auckland Cordoba Open - Cordoba Argentina Open - Buenos Aires Delray Beach Open - Delray Beach Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Chile Dove Men+Care Open - Santiago US Men's Clay Court Championship - Houston Banja Luka Open - Banja Luka cinch Championships - London Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group, 1R, JPN-ITA 1-3 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, QR, CHN-JPN 2-3 Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Davis Cup, Group I, PO, JPN-POL 4-0 Davis Cup, World Group, PO, FIN-ARG 3-1 Wimbledon (juniors) Olympics - Rio de Janeiro Olympics - Tokyo